package com.ynet.middleground.contract.bean;

import com.ynet.core.common.BaseReqObjPager;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * @author daigaole
 * @description 分页查询模板列表
 * @date 2020-04-06 00:12
 */

@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "分页查询模板信息请求类(内管)", description = "分页查询模板信息请求类(内管)")
public class PortQueryTemplateReqPager extends BaseReqObjPager {

    private static final long serialVersionUID = 7843094502739883568L;

    @ApiModelProperty(value = "创建时间起 格式为：yyyy-MM-dd", notes = "创建时间起 格式为：yyyy-MM-dd", dataType = "String")
    private String createTimeStart;

    @ApiModelProperty(value = "创建时间止 格式为：yyyy-MM-dd", notes = "创建时间止 格式为：yyyy-MM-dd", dataType = "String")
    private String createTimeEnd;

    @ApiModelProperty(value = "启用时间起 格式为：yyyy-MM-dd", notes = "启用时间起 格式为：yyyy-MM-dd", dataType = "String")
    private String activeTimeStart;

    @ApiModelProperty(value = "启用时间止 格式为：yyyy-MM-dd", notes = "启用时间止 格式为：yyyy-MM-dd", dataType = "String")
    private String activeTimeEnd;

    @ApiModelProperty(value = "产品类型", notes = "产品类型", dataType = "String")
    private String productType;

    @ApiModelProperty(value = "模板名称", notes = "模板名称", dataType = "String")
    private String name;

    @ApiModelProperty(value = "模板类型 0：合同模板、1：平台协议模板、2：档案模板", notes = "模板类型 0：合同模板、1：平台协议模板、2：档案模板", dataType = "String")
    private String type;

    @ApiModelProperty(value = "模板状态 0：未启用，1：启用中，2：已启用，3：已停用，4：已过期", notes = "模板状态 0：未启用，1：启用中，2：已启用，3：已停用，4：已过期",
        dataType = "String")
    private String status;

    /**
     * 渠道：C01-小贷，C02-保理，C03-青港易付，C04-财务信贷平台，C05-中台内管
     */
    @ApiModelProperty(value = "渠道：C01-小贷，C02-保理，C03-青港易付，C04-财务信贷平台，C05-中台内管",
        notes = "渠道：C01-小贷，C02-保理，C03-青港易付，C04-财务信贷平台，C05-中台内管", dataType = "String")
    private String queryChannel;

    /**
     * 合约类型的编号
     */
    @ApiModelProperty(value = "合约类型的编号", notes = "合约类型的编号", dataType = "Integer")
    private Integer contractTypeId;

}
